package co.edu.usbcali.sisgpim.modelo.dto;

import co.edu.usbcali.sisgpim.modelo.Usuarios;
import co.edu.usbcali.sisgpim.presentation.backEndBeans.UsuariosView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura/
*
*/
public class UsuariosDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String apellidos;
    private String bloqueado;
    private String correoElectronico;
    private String nombres;
    private String telefono;
    private String codigo_TiposUsuario;
    private String codigo;
    private Date fechaDesbloqueo;
    private Date fechaNacimiento;
    private Boolean rowSelected = false;
    private UsuariosView usuariosView;
    private Usuarios usuarios;

    public Usuarios getUsuarios() {
        return usuarios;
    }

    public String listener_update(ActionEvent e) {
        try {
            usuariosView.action_modifyWitDTO(((apellidos == null) ||
                apellidos.equals("")) ? null : new String(apellidos),
                ((bloqueado == null) || bloqueado.equals("")) ? null
                                                              : new Boolean(
                    bloqueado),
                ((codigo == null) || codigo.equals("")) ? null
                                                        : new Integer(codigo),
                ((correoElectronico == null) || correoElectronico.equals(""))
                ? null : new String(correoElectronico),
                ((fechaDesbloqueo == null) || fechaDesbloqueo.equals(""))
                ? null : fechaDesbloqueo,
                ((fechaNacimiento == null) || fechaNacimiento.equals(""))
                ? null : fechaNacimiento,
                ((nombres == null) || nombres.equals("")) ? null
                                                          : new String(nombres),
                ((telefono == null) || telefono.equals("")) ? null
                                                            : new String(
                    telefono),
                ((codigo_TiposUsuario == null) ||
                codigo_TiposUsuario.equals("")) ? null
                                                : new Integer(
                    codigo_TiposUsuario));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigo = usuarios.getCodigo().toString();
        apellidos = (usuarios.getApellidos() != null)
            ? usuarios.getApellidos().toString() : null;
        bloqueado = (usuarios.isBloqueado() != null)
            ? usuarios.isBloqueado().toString() : null;
        correoElectronico = (usuarios.getCorreoElectronico() != null)
            ? usuarios.getCorreoElectronico().toString() : null;
        fechaDesbloqueo = usuarios.getFechaDesbloqueo();
        fechaNacimiento = usuarios.getFechaNacimiento();
        nombres = (usuarios.getNombres() != null)
            ? usuarios.getNombres().toString() : null;
        telefono = (usuarios.getTelefono() != null)
            ? usuarios.getTelefono().toString() : null;
        codigo_TiposUsuario = (usuarios.getTiposUsuario().getCodigo() != null)
            ? usuarios.getTiposUsuario().getCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigo = usuarios.getCodigo().toString();
        apellidos = (usuarios.getApellidos() != null)
            ? usuarios.getApellidos().toString() : null;
        bloqueado = (usuarios.isBloqueado() != null)
            ? usuarios.isBloqueado().toString() : null;
        correoElectronico = (usuarios.getCorreoElectronico() != null)
            ? usuarios.getCorreoElectronico().toString() : null;
        fechaDesbloqueo = usuarios.getFechaDesbloqueo();
        fechaNacimiento = usuarios.getFechaNacimiento();
        nombres = (usuarios.getNombres() != null)
            ? usuarios.getNombres().toString() : null;
        telefono = (usuarios.getTelefono() != null)
            ? usuarios.getTelefono().toString() : null;
        codigo_TiposUsuario = (usuarios.getTiposUsuario().getCodigo() != null)
            ? usuarios.getTiposUsuario().getCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setUsuarios(Usuarios usuarios) {
        this.usuarios = usuarios;
    }

    public UsuariosView getUsuariosView() {
        return usuariosView;
    }

    public void setUsuariosView(UsuariosView usuariosView) {
        this.usuariosView = usuariosView;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getBloqueado() {
        return bloqueado;
    }

    public void setBloqueado(String bloqueado) {
        this.bloqueado = bloqueado;
    }

    public String getCorreoElectronico() {
        return correoElectronico;
    }

    public void setCorreoElectronico(String correoElectronico) {
        this.correoElectronico = correoElectronico;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getCodigo_TiposUsuario() {
        return codigo_TiposUsuario;
    }

    public void setCodigo_TiposUsuario(String codigo_TiposUsuario) {
        this.codigo_TiposUsuario = codigo_TiposUsuario;
    }

    public Date getFechaDesbloqueo() {
        return fechaDesbloqueo;
    }

    public void setFechaDesbloqueo(Date fechaDesbloqueo) {
        this.fechaDesbloqueo = fechaDesbloqueo;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
